package com.ruoyi.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.domain.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


/**
 * 我的用户Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-04
 */
@Mapper
public interface UserMapper extends BaseMapper<User>
{
    /**
     * 查询我的用户
     * 
     * @param phone 我的用户手机号
     * @return 我的用户
     */
    User selectUserByPhone(String phone);

    boolean updatePasswordByPhone(@Param("phone") String phone, @Param("password") String password);

    String selectPasswordByPhone(String phone);

    boolean updateUserInfo(User user);

    User selectUserByEmail(String email);

    void updatePhoneByOldPhone(@Param("oldPhone")String oldPhone, @Param("newPhone") String newPhone);

    void updateUserStatus(@Param("phone")String phone, @Param("status")int i);

    /**
     * 查询我的用户列表
     * 
     * @param user 我的用户
     * @return 我的用户集合
     */
//    public List<User> selectUserList(User user);

    /**
     * 新增我的用户
     * 
     * @param user 我的用户
     * @return 结果
     */
//    public int insertUser(User user);

    /**
     * 修改我的用户
     * 
     * @param user 我的用户
     * @return 结果
     */
//    public int updateUser(User user);

    /**
     * 删除我的用户
     * 
     * @param id 我的用户主键
     * @return 结果
     */
//    public int deleteUserById(Integer id);

    /**
     * 批量删除我的用户
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
//    public int deleteUserByIds(Integer[] ids);
}
